Kelvin PiresKelvin Pires
The Cong Viettel's Painful Defeat in Indonesia: A Self-Inflicted Fall in AFC Champions League TwoThe Cong Viettel has just experienced a forgettable match in the AFC Champion...
Nine Analytical Dimensions, One Blank Page: Table Tennis Is Misreading Its Own GapsAt three in the morning in Shanghai, the data file I opened had exactly one...
2026 British Open Final: Mark Selby vs Jak Jones – A Clash of Class and AmbitionTwo men, two fates, one historic night at the Centaur, Cheltenham. Mark Selby...
$80 Million and 5 First-Round Picks: Why the LA Clippers Should Accept the NBA Penalty Instead of Fighting ItI have followed NBA penalty cases since the 2026 Timberwolves, and I have nev...
Worlds 2026: Double-Elim Bo5 Play-In – A Narrow Door for MVK and the Game of the Left BehindHook: When the PPDA board becomes a curse I have been following MVK Esports...
China Open: Djokovic, the 30-0 Streak, and the Physical Signal Nobody Can Ignore at 39Second set, fourth game. Novak Djokovic stands behind the baseline, hands on...
ETTU and EUSA Meet in Ljubljana on the Final Day: An Unsigned Memorandum and Europe's Age 19-23 Leakage PointSunday 18 October 2026, the final day of the European Table Tennis...
Thom Haye Sent Off in the 37th Minute as Indonesia Lose Their Midfield Anchor for the Decisive MatchJakarta, November 2026 — In the 37th minute, in a match where every long ball...
Heerenveen win 3-2 at ADO: Trenskow's brace and the game-control problem nobody wants to discussThe 66th minute in The Hague. Rain sweeping across the pitch, and the...
Alcaraz in Shanghai: The Mustache, the Four-Month Wrist and the Numbers Nobody Wants to ReadWhen Carlos Alcaraz walked onto the center court in Shanghai with a fresh...
Tanvi Patri wins U17 Asian title: What an all-Indian final says about women's badmintonWhen the stands fall silent, I hear the shuttle tell its story clearly. On an...
The Esports Transfer Window: Nine Dimensions of Data and the Price of an Empty ReportAt three in the morning, a 4,278-word analysis file landed in my inbox. Nine...
Gen.G reverse-sweep LYON 2-1 to reach the Worlds 2026 quarter-finalsTwenty minutes in, LYON had not lost a single player. They took Baron the...
Vietnam's Arena and the Empty Seats That Never Lie: Dissecting a Women's Boxing Scene Searching for Its Own Rhythm Between Two Southeast Asian ShoresOn an afternoon in September 2026 at Tay Ho Sports Arena in Hanoi, I counted...
Mohamed Touré out of Socceroos' Brazil games with injuryTwo 'prestige' friendlies against Brazil are approaching, but the Australian...
Mbappé, the Ballon d'Or and the Blind Spot of the Goal-Scoring ForwardAt the seventieth minute of a match his team was leading, the ball travelled...
Kentucky Beats Louisville 3-1: When the Worst Set Became the LaunchpadThe first set closed at Historic Memorial Coliseum and Kentucky's box score...
CSL Match 2 in Westmont: Virginia Takes the Team Win and a Swim Meet Keeps Its Clock HiddenTwo consecutive nights, and the pool in Westmont lit up again. The second of...
A Blank Scoresheet at the Youth Table Tennis Event: When Scouts Must Dig for Their Own DataMy tracking sheet had twelve cells. After the U15 final at a youth table tenn...
Insufficient Information: The Transfer Trade and the Temptation to Fill the Void with GuessworkIn August 2026, in a small newsroom in the Chaoyang district of Beijing, I he...
